vulkan: Create required number of swapchain images
authorBenjamin Otte <otte@redhat.com>
Wed, 4 Jan 2017 17:38:40 +0000 (18:38 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 4 Jan 2017 17:38:40 +0000 (18:38 +0100)
Wayland has minImageCount == 4, so us just creating 2 images is not very
nice. So we don't do that anymore.

gdk/gdkvulkancontext.c

index dae6a345a9fa13c357d6034c5f01007a6f9ecf1d..c08356b23afd8867d7551a4555fac6fd02dd275e 100644 (file)
@@ -235,7 +235,9 @@ gdk_vulkan_context_check_swapchain (GdkVulkanContext  *context,
                                                 .pNext = NULL,
                                                 .flags = 0,
                                                 .surface = priv->surface,
-                                                .minImageCount = 2,
+                                                .minImageCount = CLAMP (2,
+                                                                        capabilities.minImageCount,
+                                                                        capabilities.maxImageCount ? capabilities.maxImageCount : G_MAXUINT32),
                                                 .imageFormat = priv->image_format.format,
                                                 .imageColorSpace = priv->image_format.colorSpace,
                                                 .imageExtent = capabilities.currentExtent,